package anonymus.negocio;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Collection;

import anonymus.dao.alquilerDAO;
import anonymus.dao.horarioDAO;
import anonymus.excepcion.DAOExcepcion;
import anonymus.modelo.Alquiler;
import anonymus.modelo.Horario;
import anonymus.modelo.Cancha;
import anonymus.modelo.Cliente;
import anonymus.modelo.Servicio;

public class AlquilerNegocio {
	
	
	public Collection<Alquiler> llenaAlquileres() throws ParseException {
		Collection<Alquiler> alquileres = new ArrayList<Alquiler>();
		/*
		Collection<Cliente> clientes = new ArrayList<Cliente>();
		Cliente cliente = new Cliente();
		cliente.setCodCliente(1);
		cliente.setCorreo("JOSEZAVALA");
		clientes.add(cliente);
		
		Collection<Cancha> canchas = new ArrayList<Cancha>();
		Cancha cancha = new Cancha();
		cancha.setCodCancha(1);
		canchas.add(cancha);
		
		Collection<Servicio> servicios = new ArrayList<Servicio>();
		Servicio servicio = new Servicio();
		servicio.setCodServicio(1);
		
		HorarioNegocio hn = new HorarioNegocio();
		Horario horario = hn.LlenaHorarioAlquiler();
		Alquiler alquiler = new Alquiler(0,clientes,canchas,horario,servicios);*/
		
		//CLIENTE
		Cliente cliente = new Cliente();
		cliente.setCodCliente(1);
		cliente.setCorreo("JOSEZAVALA");
		//CANCHA
		Cancha cancha = new Cancha();
		cancha.setCodCancha(13);
		//SERVICIO
		Servicio servicio = new Servicio();
		servicio.setCodServicio(1);
		//HORARIO
		HorarioNegocio hn = new HorarioNegocio();
		Horario horario = hn.LlenaHorarioAlquiler();
		
		Alquiler alquiler = new Alquiler(cliente,cancha,horario,servicio);
		alquileres.add(alquiler);
		
		return alquileres;
	}
	
	
	
	public void reservarCancha(Collection<Alquiler> alquileres) throws DAOExcepcion {
		for (Alquiler alquiler: alquileres) {
			
			alquilerDAO dao = new alquilerDAO();
			try {
				dao.insertar(alquiler);
				//dao.insertarHasHorario(codigoCancha, horario.getCodHorario());
			} catch (DAOExcepcion e) {
				throw new DAOExcepcion("ERROR INSERTAR CANCHA");
			}
		}
	}
}
